package com.wkl.config.aspects.demo02;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class UserAOP {

    /**
     * within 定义扫描文件
     * && 并且
     *
     * @param initUser
     * @annotation 定义注解变量名
     */
//    @After("within(com.tydic.springboot.controller..*) && @annotation(id)")
//    @After("within(com.tydic.springboot.*.controller..*) && @annotation(id)")
//    @After("within(com.tydic.spring*.service.impl..*) && @annotation(id)")
    @After("within(com.wkl.service.impl..*) && @annotation(initUser)")
    public void initUser(InitUser initUser) {//
        System.out.println(initUser.msg() + " 加上了@InitUser注解的方法，在方法执行完成后会调用此方法");
    }

}
